WWPD部分省略
Composite Identity Function
题意:写一个函数,传入f与g两个函数,返回一个含有参数x的函数,用于判断
1 | def composite_identity(f, g): |
按照题意返回一个lambda函数,传入x即可
Count Cond
predicate function: 返回True或False的函数
题意:写一个函数,传入一个两个参数的predicate function condition,返回一个含有参数n的函数,判断1-n中有几个数满足condition函数
1 | def count_cond(condition): |
遍历1-n,传入condition函数并计数即可
注意返回的是函数,传入n
Multiple
题意:写一个函数求参数a,b的最小公倍数
1 | def multiple(a, b): |
辗转相除法求gcd,用gcd求lcm
I Heard You Liked Functions…
题意:定义一个函数传入三个函数f1,f2,f3,返回一个参数为n的函数g,函数g返回一个参数为x的函数h
函数x将会循环传给函数f1,f2,f3,具体如下:
n=0时返回x,n=1时返回f1(x),n=2时返回f2(f1(x)),n=3时返回f3(f2(f1(x))),n=4时返回f1(f3(f2(f1(x)))),以此类推
1 | def cycle(f1, f2, f3): |
遍历1-n,每次取模3来判断该套哪个函数,注意0和1时特判,2开始从f1往外套
即执行顺序为